Checkbutton:代表一個變量,它有兩個不同的值。點擊這個按鈕將會在這兩個值間切換,選擇和取消選擇。
什麼時候用:
在有一個很多內容選項組成的選項列表提供用戶選擇時會用到,用戶一次可以選擇多個。
#checkbutton兩個不同變量值切換
window=tk.Tk()
window.title('My window')
window.geometry('500x300')
l=tk.Label(window,bg='yellow',width=20,text='empty')
l.pack()
def print_selection():
if(var1.get()==1)&(var2.get()==0):
l.config(text='I love only python')
elif(var1.get()==0)&(var2.get()==1):
l.config(text='I love only c++')
elif(var1.get()==0)&(var2.get()==0):
l.config(text='I do not love either')
else:
l.config(text='I love both')
var1=tk.IntVar()# 定义var1和var2整型变量用来存放选择行为返回值
var2=tk.IntVar()# 传值原理类似于radiobutton部件
c1=tk.Checkbutton(window,text='python',variable=var1,onvalue=1,offvalue=0,command=print_selection)
c1.pack()
c2=tk.Checkbutton(window,text='c++',variable=var2,onvalue=1,offvalue=0,command=print_selection)
c2.pack()
window.mainloop()